package shujia.day19;

/*
    如果lambda表达式中的方法实现只有一句话的时候，大括号可以省略不写
 */
@FunctionalInterface
interface Inter1{
    // 无参数，无返回值
    void fun1();
}

class Test1{
    public static void show1(Inter1 inter1){
        inter1.fun1();
    }
}

public class LambdaDemo1 {
    public static void main(String[] args) {
        //使用匿名内部类实现
        Test1.show1(new Inter1() {
            @Override
            public void fun1() {
                System.out.println("hello world");
            }
        });

        //使用lambda表达式传参的
//        Test1.show1(() -> {
//            System.out.println("你好 世界！");
//        });
        //省略大括号
        Test1.show1(() -> System.out.println("你好 世界！"));
    }
}
